System and method for reducing the risks involved in trading multiple spread trading strategies

ABSTRACT

System and methods for reducing the risks involved in trading multiple spread trading strategies in an electronic trading environment are provided. Specifically, reducing the risks involved in trading multiple spreads that share a leg by, among other things, quoting a single order in the shared leg instead of quoting orders for each of the corresponding spread legs. Based on the computed quote price for the single order, associating the single order with the leaned on price that results in the price closest to the inside market in the shared leg. The single quote order is based on the market conditions in the spread legs and the desired spread price. Once the single order fills, a hedge order is sent to the leg that obtains the most advantageous price for the spread based on the other spread options.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 14/045,782 filed Oct. 3, 2013, now U.S. Pat. No. 8,712,905,which is a continuation of U.S. patent application Ser. No. 11/840,553filed Aug. 17, 2007, now U.S. Pat. No. 8,583,536, the contents of eachof which are fully incorporated herein by reference for all purposes.

FIELD OF INVENTION

The present invention is directed to electronic trading. Morespecifically, the present invention is directed towards reducing therisks involved in trading multiple spread trading strategies in anelectronic trading environment.

BACKGROUND

Electronic trading refers to a trading system that matches orders by anelectronic trading platform. Current examples of electronic tradingplatforms include the Chicago Mercantile Exchange (“CME”) Globex®trading system, the Chicago Board of Trade (“CBOT”) e-cbot, and Eurex,just to name a few. A trading system that matches orders electronicallyis also referred to herein as an “electronic exchange.” Exchanges likethe CME and CBOT currently offer trading via open outcry in addition toelectronic trading.

With respect to electronic exchanges, traders connect to an electronictrading platform by way of a communication link through their clientdevices. Once connected, traders select which tradeable objects theywish to trade. As used herein, the term “tradeable object” refers toanything that can be traded with a quantity and/or a price. It includes,but is not limited to, traded events, goods and/or financial productssuch as stocks, options, bonds, futures, currency, and warrants, as wellas funds, derivatives and collections of the foregoing, and all types ofcommodities, such as grains, energy, and metals. The tradeable objectmay be “real,” such as products that are listed by an exchange, or“synthetic,” such as a combination of real products that is created bythe user. A tradeable object could actually be a combination of othertradeable objects, such as a class of tradeable objects.

Sometimes, on their machines, traders use automated or semi-automatedtrading tools, collectively hereinafter referred to as automated toolsthat automatically or semi-automatically send orders to the exchange.Such trading tools are usually provided, among other things, tofacilitate fast and accurate order entry. For instance, an automatedtool might quickly calculate one or more order parameters, such as anorder price or order quantity, based on market conditions or some otherreference condition, and then automatically send an order with theseparameters to an exchange for matching. According to many existing andpopular exchanges today, orders are electronically entered in anexchange order book in the sequence in which they are entered into themarket (a first-in, first-out, commonly referred to as FIFO matchingsystem). Based on this sequence and the availability of market quantity,orders are filled with priority given to the first order entered, thenthe second (next) order entered, and so forth. Different variations ofFIFO or different matching systems altogether can be used as well.

In addition to trading individual tradeable objects, many traders oftenimplement trading strategies that involve simultaneous trading of two ormore tradeable objects. One such trading strategy is commonly referredto as spread trading. In general, spread trading is the buying and/orselling of one, two, or more tradeable objects, one purpose of which isto capitalize on changes or movements in the relationships between thetradeable objects. The tradeable objects that are used to complete aspread are referred to as the outright markets or legs of the spread. Aspread trade could involve buying tradeable objects, buying and sellingtradeable objects, selling tradeable objects or some combinationthereof.

A commercially available trading tool that facilitates the automatictrading of spreads is Autospreader™ from Trading TechnologiesInternational, Inc. of Chicago, Ill. Once the legs of the spread arechosen and the relationship between them are defined, a user can input adesired spread price and quantity, and the Autospreader™ willautomatically work orders in the legs to achieve the desired spread (orattempt to achieve the spread). The Autospreader™ is currently an add-ontool available with X_TRADER® Pro™, which is a trading application alsoavailable from Trading Technologies International, Inc.

U.S. patent application Ser. No. 10/137,979, entitled, “System andMethod for Performing Automatic Spread Trading,” filed on May 3, 2002,the contents of which are fully incorporated by reference herein,describes an automated spread trading tool. An example also is providedherein to illustrate how an automated spread trading tool like thatdescribed in the above incorporated application might work.

Using an automated trading tool such as Autospreader™, a trader caninput a price to buy or sell the spread, and the automated trading toolwill automatically work orders in the legs to achieve, or attempt toachieve the trader's desired price for the spread. For instance, atrader might define buying a spread as buying in leg A and selling inleg B. According to that definition, if the trader inputs a desiredprice to buy the spread, the automated trading tool will place a buyorder in leg A, based on the best price that a sell order could befilled at in leg B. The best price in leg B is also known as the pricethat the buy order in leg A is based on. However, that price isdetermined based on the quantity available at that price, which iscommonly referred to as the “leaned on” quantity. The instant that theorder in leg A is filled, the automated trading tool submits anoffsetting hedge order to leg B at the price calculated based on theparameters the trader entered during the spread set up.

As the market in leg B moves, the order in leg A may be re-priced toachieve the desired spread price. Re-pricing an order typically involvescanceling the existing order and replacing it with a new order atanother price. While effective for achieving a desired spread price,re-pricing can result in the new order being placed at the end of anorder queue corresponding to the order's new price at the electronicexchange. If, the new order loses queue position, then it may decreasethe likelihood that the order will get filled, or increase thelikelihood that the trader will get “legged up,” and as a result thetrading strategy will fail. Additionally, one or more transaction feesare often charged by the electronic exchange for re-pricing the order.

Often times, traders are interested in trading multiple spreads thatshare a common leg at the same time. For example, a trader may beinterested in spreading the 5 year bonds against the 2 year bonds, 10year bonds, and 30 year bonds. According to conventional tradingsystems, a quote order associated with the 2, 10, and 30 year bondswould be placed in the 5 year bond market, equating to 3 quote ordersbeing placed in the 5 year bonds. If the trader does not have apreference about where the offsetting hedge order is sent, but is moreconcerned with getting the best price for the spread, then theconventional method not only increases the risk for the trader, but alsothe margin requirements, exchange related fees and the amount of quotingand re-quoting of orders.

It is beneficial to provide an automated or semi-automated trading toolthat offers an improved method for reducing the risks involved intrading multiple spread trading strategies in an electronic tradingenvironment.

SUMMARY

The embodiments described herein reduce the risks involved in tradingmultiple spread trading strategies in an electronic trading environment.Specifically, the embodiments reduce the risks involved in tradingmultiple spreads that share a leg by, among other things, quoting asingle order in the shared leg instead of quoting orders for each of thecorresponding spread legs. The embodiments manage the single order basedon the market conditions in the spread legs. Once the single orderfills, the embodiments send a hedge order to the leg that obtains themost advantageous price for the spread based on the other spreadoptions. The embodiments can be put to advantageous use in situationswhere a trader is interested in buying or selling a certain tradeableobject (e.g., most often the shared leg), and is willing to hedge theorder into any one of several tradeable objects. As such, theembodiments allow a trader to trade the tradeable object for which thereis particular interest while hedging the risk into multiple markets atthe general cost of hedging the risk into one market.

According to an example embodiment, a quote price for a shared leg iscomputed for each of the multiple spreads. Of those computed quoteprices, the computed quote price that is closest to the inside market,or any other price level such as the last traded price, in the sharedleg is determined. The embodiment then quotes a single order at thatcomputed quote price in the shared leg. The single order quoted in theshared leg coincides with the computed spread price that results in theprice closest to the inside market in the shared leg, such that if thesingle order fills, a hedge order can be sent to the appropriate leg tocomplete the spread for the most advantageous price available.

According to another example embodiment, the single quote order ismanaged as the markets in the individual spread legs fluctuate, so thatthe quote order price reflects the best quote price in the shared leggiven the possible spread options. The best quote price is often theprice that is closest to the inside market in the shared leg. As such,the determination of the quote order price can be based on one leg atone time, but a different leg at a subsequent time, depending on whatleg (of the possible legs) provides the best quote price in the sharedleg. Thus, the quote order price can change, or the leg on which thequote order currently leans on could change. When the single quote orderfills, a hedge order is sent to the appropriate leg that completes thespread for the most advantageous price available.

According to yet another embodiment, the offsetting hedge order is sentto the associated leg when the quote order is completely filled. In analternative embodiment, the offsetting hedge order is sent to theassociated leg when a defined threshold of the quote order quantity ispartially filled. Specifically, based on a defined spread ratio, theoffsetting hedge order is sent to the associated leg with either thesame quantity as the quote order or a partial quantity. For example, ifthe spread ratio is set to 1:1, then as soon as “1” unit of the quoteorder quantity gets filled, an offsetting hedge order for a quantity of“1” is sent to the associated leg. If the spread ratio is set to 11:1,then as soon as “6” units of the quote order quantity gets filled, anoffsetting hedge order for a quantity of “1’ is sent to the associatedleg. Whether or not the hedge order is sent on a complete fill or apartial one, it is preferable that the options are left to the user.However, it is possible to hard-code these options, versus offering themas user-configurable.

According to the example embodiments, two or more different spreads mayresult in the same quote price in the shared leg. In this instance, atrader may wish to designate, in advance, a certain spread with a higherprecedence level. The precedence level for each individual spread may beuser configurable and could be based on, for example, one spread tradingmore actively than another, or one spread trading more volume thananother spread. Precedence levels can also be hard-coded.

The embodiments provide many advantages. Some of these advantages aredescribed herein, and one of ordinary skill upon reading thespecification would understand these and additional advantages. Forinstance, there is an increased likelihood that the quote order wouldfill, given that it is priced closest to the inside market, and that thetrader will ultimately acquire the spread at a most desired spreadprice. By quoting a single order (or a fewer number of orders) versusquoting multiple orders (depending on the number of spreads), there isreduced exposure and risk that the trader may get “legged up.”Additionally, managing a single quote that serves multiple spreads helpspreserve the price level and order queue position of the single order,as well as reduces the number of quotes and re-quotes in the shared leg.

Other examples are provided herein. Modifications may also be made tothe system and methods without departing from the spirit or scope of theinvention. Additional features and advantages of the embodiments will beset forth in the description that follows. The features and advantagesof the example embodiment may be realized and obtained through theembodiments particularly pointed out in the appended claims. These andother features will become more fully apparent from the followingdescription, figures, and appended claims, or may be learned by thepractice of the example embodiments as set forth hereinafter.

BRIEF DESCRIPTION OF THE DRAWINGS

Example embodiments are described herein with reference to the followingdrawings, in which:

FIG. 1 illustrates an example electronic trading system for trading,wherein the trading system includes a trading station where a trader cansubmit bids and offers for a tradeable object being traded at anelectronic exchange;

FIG. 2 illustrates another example electronic trading system forelectronic trading, wherein this trading system includes a tradingstation where a trader can submit bids and offers for a tradeable objectbeing traded at more than one electronic exchange;

FIG. 3 illustrates an example trading station of either FIG. 1 or FIG. 2where a user can submit bids and offers for a tradeable object beingtraded at one or more exchanges;

FIG. 4 is a block diagram illustrating an example relationship between asynthetically created spread and its underlying “N” number of legs;

FIG. 5A is a flow chart illustrating an example method for reducing therisk involved in trading a spread trading strategy in an electronictrading environment;

FIG. 5B is a continuation of the flow chart from FIG. 5A, illustratingthe example method for reducing the risk involved in trading a spreadtrading strategy in an electronic trading environment;

FIG. 6 is a block diagram illustrating a trading screen thatdemonstrates an example method for reducing the risk associated withtrading a spread trading strategy in an electronic trading environment;

FIG. 7 is a block diagram illustrating a trading screen thatdemonstrates an example method for adjusting the orders in the legsinvolved in the spread to reduce the risk associated with trading aspread trading strategy in an electronic trading environment; and

FIG. 8 is a block diagram illustrating a trading screen thatdemonstrates an example method for placing a hedge order in the leginvolved in the spread.

DETAILED DESCRIPTION

I. A First Example Trading System

FIG. 1 illustrates an example electronic trading system in which theexample embodiments may be employed. In this example, the trading systemcomprises a client device 102 that accesses an electronic exchange 104through a gateway 106. Router 108 is used to route messages between thegateway 106 and the electronic exchange 104. The electronic exchange 104includes a computer process (e.g., the central computer) that matchesbuy and sell orders sent from the client device 102 with orders fromother client devices (not shown). The electronic exchange 104 may listone or more tradeable objects for trading. While not shown in FIG. 1 forthe sake of clarity, the trading system may include other devices thatare specific to the client site like middleware and security measureslike firewalls, hubs, security managers, and so on, as understood by aperson skilled in the art.

Regardless of the types of order execution algorithms used, theelectronic exchange 104 provides market information to the subscribingclient device 102. Market information may include data that representsjust the inside market. The inside market is the lowest sell price (bestask) and the highest buy price (best bid) at a particular point in time.Market information may also include market depth. Market depth refers toquantities available at the inside market and can also refer toquantities available at other prices away from the inside market. Thequantity available at a given price level is usually, although notnecessarily, provided by the host exchange in aggregate sums. In otherwords, an exchange usually provides the total buy quantity and the totalsell quantity available in the market at a particular price level in itsdata feed. The extent of the market depth available to a trader usuallydepends on the exchange. For instance, some exchanges provide marketdepth for all (or most) price levels, while some provide only quantitiesassociated with the inside market, and others may provide no marketdepth at all. Additionally, the exchange 104 can offer other types ofmarket information such as the last traded price (LTP), the last tradedquantity (LTQ), and order fill information.

The computer employed as the client device 102 generally can range froma handheld device, laptop, or personal computer to a larger computersuch as a workstation with multiple multiprocessors. Generally, theclient device 102 includes a monitor (or any other output device) and aninput device, such as a keyboard, a trackball, and/or a two orthree-button mouse to support click based trading, if so desired. Oneskilled in the art of computer systems will understand that the presentexample embodiments are not limited to any particular class or model ofcomputer employed for the client device 102 and will be able to selectan appropriate system.

The computer employed as the gateway 106 generally can range from apersonal computer to a larger or faster computer. Generally, the gateway106 may additionally include a monitor (or any other output device),input device, and access to a database, if so desired. One skilled inthe art of computer systems will also understand that the presentexample embodiments are not limited to any particular class or model ofcomputer(s) employed for the gateway 106 and will be able to select anappropriate system.

It should be noted that a computer system that may be employed here as aclient device or a gateway generally includes a central processing unit,a memory (a primary and/or secondary memory unit), an input interfacefor receiving data from a communications network, an input interface forreceiving input signals from one or more input devices (for example, akeyboard, mouse, etc.), and an output interface for communications withan output device (for example, a monitor). A system bus or an equivalentsystem may provide communications between these various elements.

In general, it should be understood that the devices described hereincould include hardware objects developed using integrated circuitdevelopment technologies, or yet via some other methods, or thecombination of hardware and software objects that could be ordered,parameterized, and connected in a software environment to implementdifferent functions described herein. Also, the hardware objects couldcommunicate using electrical signals, with states of the signalsrepresenting different data.

It should also be noted that the client device 102 generally executesapplication programs resident at the client device 102 under the controlof the operating system of the client device 102. Also, the gateway 106executes application programs resident at the gateway 106 under thecontrol of the operating system of the gateway 106. In other embodimentsand as understood by a person skilled in the art, the function of theapplication programs at the client device 102 may be performed by thegateway 106, and likewise, the function of the application programs atthe gateway 106 may be performed by the client device 102.

The actual electronic trading system configurations are numerous, and aperson skilled in the art of electronic trading systems would be able toconstruct a suitable network configuration. For the purposes ofillustration, some example configurations are provided to illustratewhere the elements may be physically located and how they might beconnected to form an electronic trading system. These illustrations aremeant to be helpful to the reader, and they are not meant to belimiting. According to one example illustration, the gateway device maybe located at the client site along with the trading station, which isusually remote from the matching process at the electronic exchange.According to this instance, the trading station, the gateway, and therouter may communicate over a local area network, and the router maycommunicate with the matching process at the electronic exchange over aT1, T3, ISDN, or some other high speed connection.

In another example illustration, the client site may be located on theactual grounds of the electronic exchange (for example, in the buildingof the exchange). According to this instance, the trading station, thegateway, and the router may still communicate over a local area network,but the router may communicate with the matching process at theelectronic exchange through another connection means besides a T1, T3,or ISDN. In yet another example illustration, the gateway may be housedat, or near, its corresponding electronic exchange. According to thisinstance, the client device may communicate with the gateway over a widearea network or through the use of a T1, T3, ISDN, or some other highspeed connection.

Further, the gateway may be located remote from the client device andremote from the electronic exchange, which might be particularly usefulin systems that include interconnection of multiple trading networks.Thus, one trading network might have gateway access to an electronicexchange. Then, other trading networks may communicate with the tradingnetwork that has gateway access through a T1, T3, ISDN, or some otherhigh speed connection.

II. A Second Example Trading System

FIG. 2 illustrates another example electronic trading system that usessimilar computer elements as shown in FIG. 1, in which a trader mayaccess and trade at multiple electronic exchanges. The system comprisesa client device 202 that can access multiple electronic exchanges 204and 208. In this particular embodiment, electronic exchange 204 isaccessed through gateway 206 and electronic exchange 208 is accessedthrough another gateway 210. Alternatively, a single gateway may beprogrammed to handle more than one electronic exchange. Router 212 isused to route messages between the gateways 206 and 210 and theelectronic exchanges 204 and 208. While not shown in the figure, thesystem may include other devices that are specific to the client sitelike middleware and security measures like firewalls, hubs, securitymanagers, and so on, as understood by a person skilled in the art.Additional electronic exchanges may be added to the system so that thetrader can trade at any number of exchanges, if so desired.

The trading system presented in FIG. 2 provides the trader with theopportunity to trade tradeable objects listed at different electronicexchanges. To some traders, there can be many advantages with amulti-exchange environment. For example, a trader could view marketinformation from each tradeable object through one common visualdisplay. As such, price and quantity information from the two separateexchanges may be presented together so that the trader can view bothmarkets simultaneously in the same window. In another example, a tradercan spread trade different tradeable objects listed at the differentelectronic exchanges.

As indicated earlier, one skilled in the art of electronic tradingsystems will understand that the present embodiments are not limited tothe particular configurations illustrated and described with respect toFIG. 1 and FIG. 2, and will be able to design a particular system basedon the specific requirements (for example, by adding additionalexchanges, gateways, client devices, routers, or other computers servingvarious functions like message handling and security). Additionally,several networks, like either of the networks shown in FIG. 1 or FIG. 2,may be linked together to communicatively access one or more electronicexchanges.

III. Client Device

Client devices 102 and 202 can be computers, such as a workstation,desktop, laptop, handheld device, and so forth, that allow a trader totrade one or more tradeable objects that are offered at exchange(s). Aclient device may include at least processor and memory. Preferably, theprocessor has enough processing power to handle and process varioustypes of market information. The more market information is received andprocessed, the more processing power is preferred. However, any presentday processor has enough capability to perform at least the most basicpart of the present invention.

Memory may include a computer readable medium. The term computerreadable medium, as used herein, refers to any medium that participatesin providing instructions to a processor unit for execution. Such amedium may take many forms, including but not limited to, non-volatilemedia, and transmission media. Non-volatile media include, for example,optical or magnetic disks, such as storage devices. Volatile mediainclude, for example, dynamic memory, such as main memory or randomaccess memory (“RAM”). Common forms of computer readable media include,for example, floppy disks, flexible disks, hard disks, magnetic tape,punch cards, CD-ROM, a RAM, a PROM, an EPROM, a FLASH-EPROM, and anyother memory chip or cartridge, or any other medium from which acomputer can read.

When a client device receives market information or other data, such asnews, or charting data, and order related information from an exchange,the received information may be displayed to the trader(s) on the visualoutput device or display device. However, it should be understood thatthe information could be provided to a trader using other means such assound. The output device can be any display device. For example, thedisplay could be a CRT-based video display, an LCD-based or a gasplasma-based flat-panel display, a display that shows three-dimensionalimages, or some other type of display.

Upon viewing the market information or a portion thereof, a trader maywish to send orders to an exchange, cancel orders, change orders, queryan exchange, and so on. To do so, the trader may input various commandsor signals into a client device such as by typing into a keyboard,inputting commands through a mouse, or inputting commands or signalsthrough some other input device. For instance, a trader may click amouse button to initiate an order to buy a particular quantity of thetradeable object at a particular price. Then, a client device preferablygenerates transaction information. There are many different types ofmessages and/or order types that can be submitted, all of which may beconsidered various types of transaction information. Once generated,transaction information is sent from a client device to one or more hostexchanges over communication links.

In one example embodiment, a client device uses software to createspecialized interactive trading screens on terminals associated withthem. Trading screens preferably enable traders to, among other things,enter and execute orders, obtain market quotes, and monitor positions.The range and quality of features available to the trader on his or hertrading screen may vary according to the specific software applicationbeing run. In addition to or in place of the interactive tradingscreens, a client device could run automated types of tradingapplications.

IV. An Example Trading Station

FIG. 3 illustrates an example trading station 300 which is similar tothe type of trading stations 102 and 202 shown in FIGS. 1 and 2. Tradingstation 300 can be any particular type of computing device, examples ofwhich were enumerated above. According to one example embodiment,trading station 300 has a trading application 302 stored in memory thatwhen executed arranges and displays market information in manyparticular ways, usually depending on how the trader prefers to view theinformation. Trading application 302 may also implement an automatedtrading tool such as the automated spread trading tool thatautomatically sends orders into underlying legs to achieve a spread.

Preferably, trading application 302 has access to market informationfrom one or more exchanges 310 through API 304 (or applicationprogramming interface), and trading application 302 can also forwardtransaction information to exchange 310 via API 304. Alternatively, API304 could be distributed so that a portion of the API rests on thetrading station 300 and a gateway, or at the exchange 310. Additionally,trading application 302 may receive signals from input device 312 viainput device interface 306 and can be given the ability to send signalsto display device 314 via display device interface 308.

Alternatively, the example embodiments described herein may be aseparate program from trading application 302, but still stored inmemory and executed on the trading station 300. In another alternativeembodiment, the preferred embodiments may be a program stored in memoryand executed on a device other than trading station 300. Example devicesmay include a gateway or some other well known intermediary device.

V. Automatic Spread Trading Overview

According to one embodiment of an automated spread trading tool, atrader can select two or more individual tradeable objects, to create a“synthetic spread” that is sometimes referred hereinafterinterchangeably as a “spread”. Each tradeable object may be referred toas a “leg” of the spread. The automatic spread trading tool preferablygenerates spread data based on information in the legs and based onspread setting parameters, which may be configurable by a user. Thespread data may be communicated to a graphical user interface where itis displayed and where data corresponding to the legs of the spread maybe displayed as well. At the client device, the user can enter orders inthe spread window, and the automated spread trading tool willautomatically work orders in the corresponding legs to achieve, orattempt to achieve (because the fill of the order is not alwaysguaranteed) a desired spread.

FIG. 4 is a block diagram illustrating the relationship between asynthetically created spread 400, its underlying N legs 402, and aspread order 404 that has been entered. When a trader enters an order tobuy or to sell the spread (e.g., represented as spread order 404) in asynthetic market, the automated spread trading tool automatically placesorders in the appropriate legs to achieve or attempt to achieve thedesired spread 404. For example, to achieve spread order 404, theautomated spread trading tool may automatically enter orders 406, 408,410 into the underlying legs 402. The automated spread trading tool may,among other things, calculate the quantities and prices for the orders406, 408, 410 based on market conditions in the other legs and one ormore parameters. It should be understood that an order to buy or sellthe spread is simply an order price and an order quantity associatedwith the spread.

Using FIG. 4, let's assume that a spread order 404 has been entered intothe market. When a trader enters an order to buy or to sell the spread(e.g., spread order 404) in a synthetic market, the automated spreadtrading tool automatically places orders in the appropriate legs toachieve or attempt to achieve the desired spread 404. For example, toachieve synthetic spread order 404, the automated spread trading toolmay automatically enter orders 406, 408, . . . 410 into the underlyinglegs 402 (e.g., “Leg 1,” “Leg 2,” . . . “Leg N”). The automated spreadtrading tool may, among other things, calculate the quantities andprices for the orders 406, 408, 410 based on market conditions in theother legs and one or more parameters.

For example, according to one trading strategy, consider if “Leg 1Order” 406 is a buy order, then the price of order 406 may be based onthe leaned on price of “Leg 2” and on the leaned on price of each legthrough “Leg N.” In other words, the price of order 406 leans on thequantity at the corresponding price level in “Leg 2” though “Leg N.” Ofcourse, depending on the trading strategy, the price of order 406 mightbe based only on some of the legs and not on all N legs. Alternatively,other trading strategies may be used to determine the price andquantities of the orders. Of course, the order parameters of an order inone leg can lean on other types of market conditions in the other legssuch as the last traded price (LTP), the last traded quantity (LTQ), atheoretical value, multiple quantities such as quantities closer to theinside market, or some other reference point.

When the leg orders are generated by the automated spread trading tool,they may be routed to one or more exchanges, depending on where thetradeable objects defined for the spread are traded. If the orders arenot filled right away when they are received at the exchange(s), theorders are placed in order queues corresponding to the prices of eachleg order.

VI. Reducing the Risks Involved in Trading Multiple Spreads with aShared Leg

FIG. 5 is a flow chart illustrating an example method for reducing therisk associated with trading multiple spread trading strategies in anelectronic trading environment. It should be understood that the flowchart only shows the functionality and operation of a possibleimplementation of the example method. In this regard, each block mayrepresent a module, a segment, or a portion of the program code, whichincludes one or more executable instructions for implementing specificlogical functions or steps in the process. Alternative implementationsare included within the scope of the example embodiments of the presentinvention in which functions may be executed out of order from thatshown or discussed, including substantially concurrent or in reverseorder, depending on the functionality involved, as would be understoodby those reasonably skilled in the art of the present invention.

At step 502, the trader defines one or more spread trading strategiesthat contain multiple legs and share a common leg. The trader may not beas concerned with which of the legs the offsetting hedge order is sentto, but instead concerned with achieving the most advantageous price forthe spread, given the options available to the trader.

At step 504, the trader defines precedence levels in advance for eachindividual spread leg. The defined precedence level determines which legthe offsetting hedge order should be sent to when at least two spreadsresult in the same quote order closest to the inside market. Forexample, let's assume a trader has defined Leg B to have a higherprecedence due to the amount of trading volume that takes place in theLeg B market. If Leg A is the shared leg, then when the quote order isfilled in Leg A, the automated trading will re-compute the quote pricesfor each spread. If Leg B and C both result in the same quote orderprice in Leg A, the offsetting hedge order will be submitted to Leg Binstead of Leg C, based on Leg B having a higher defined precedencelevel than Leg C.

At step 506, the automated trading tool computes the quote price foreach individual spread. The automated trading tool uses the desiredspread price and the best leaned on price for Leg B, C, or D to computethe quote price to be used in the shared leg. Specifically, the traderinputs a desired price to buy the spread, where the desired spread pricefor each individual spread can be the same or a trader may choose oneoverall desired spread price. The automated trading tool will place abuy order in the shared Leg A, based on the desired spread price and thebest price that a sell order could be filled at in Leg B, C, or D, orthe leaned on price.

To compute the quote price when buying the spread the followingcalculation is used:Spread price+Best Leaned on Price in Leg B, C, or D=Quote Price in Leg

At step 508, the automated trading tool determines which individualspread results in the quote price closest to the inside market in theshared leg.

At step 510, the automated trading tool places a quote order at theprice closest to the inside market in the shared leg based on thedetermination in step 506. The automated trading tool associates thequote order in the shared leg with the individual spread leg thatresulted in the quote price closest to the inside market. When acondition is detected, such as a market fluctuation, time expiration, orthe quote order getting filled, the leg that the quote order isassociated with may change.

At step 512, the automated trading tool determines if a condition hasbeen detected. For example, a condition may be the quote order gettingfilled, a market fluctuation, or time expiration.

At step 514, if the automated trading tool determines that a conditionwas not detected, then the original leg associated with the quote orderremains associated with the quote order and the automated trading toolwaits until a condition is detected to re-compute the quote prices foreach spread.

At step 516, the automated trading tool determines if the detectedcondition was a fill in the quote order quantity. Based onuser-configuration, the fill detected could be a partial fill of thequantity, or possibly when the full quantity has been filled.

At step 518, the automated trading tool confirms that the detectedcondition is a fill and therefore, computes the offsetting hedge orderprice for each individual spread. The automated trading tool uses thesame calculation as used in step 506 to determine the quote priceassociated with each spread.

At step 520, the automated trading tool determines which individualspread results in the best offsetting hedge order price. The automatedtrading tool associates the hedge order with the offsetting hedge orderprice that results in the most advantageous spread price.

At step 522, the automated trading tool sends the offsetting hedge orderto the leg associated with most advantageous spread price. In theinstance that more than one leg results in the most advantageous spreadprice, the automated trading tool will utilize the defined precedencelevels to determine to which leg the offsetting hedge order will besent.

The offsetting hedge order may be a market order or a limit order.Preferably, the hedge order is sent to a price that is calculated basedon the fill price of the quote order. Based on market the conditions ineach spread leg and the desired spread price for each strategy, theautomated trading tool determines the most advantageous offsetting hedgeprice associated with each spread leg. The automated trading tool thenplaces a limit order at the offsetting hedge price in the appropriatespread leg. Alternatively, the offsetting hedge order could be a limitorder based on the leaned on price in the leg on which the quote orderleaned on when the quote order filled. In another alternative, theoffsetting hedge order could be a market order sent to the leg in whichquote order leaned on. Furthermore, pay-up ticks can be used to closethe price gap between limit orders and the inside market. A detaileddescription of pay-up ticks is disclosed in U.S. patent application Ser.No. 11/240,684, entitled “System and Method for Use of Fractional Pay-upTicks in Relation to Trading Strategies in an Electronic TradingEnvironment, filed on Sep. 30, 2005, the contents of which areincorporated herein by reference.

At step 524, the automated trading tool has determined that the detectedcondition was not a fill, but instead was some other defined condition,such as a market fluctuation or time expiration. The automated tradingtool re-computes the quote price for each individual spread. Theautomated trading tool uses the same calculation as used in step 506 todetermine the quote price associated with each spread.

At step 526, the automated trading tool determines which individualspread results in the quote price closest to the inside market in theshared leg. It is possible that the quote order closest to the insidemarket may be at a different price level than previously determined. Inthis instance, that automated trading tool would cancel the existingquote order and replace it with another quote order and the updatedquote price level. The automated trading tool associates the quote orderwith the leg/leaned on price that results in the quote price closest tothe inside market.

In an alternative embodiment, the automated trading tool may send theoffsetting hedge order to the leg initially associated with the quoteorder. In this embodiment, the automated trading tool would skip steps518 and 520, where the quote order prices are re-computed andre-associated when a condition is detected.

In another alternative embodiment, it is possible to quote more than onesingle order, but fewer than the number of possible spreads. Forinstance, two orders could be quoted out of a possible three or morespreads. In instances such as this, the second or additional quoteorders could be at price levels that are the next best to the firstquote order.

VI. Example of Reducing the Risk Involved in Trading Multiple Spreadswith a Shared Leg

A. Determining a Quote Order Price

FIG. 6 is a block diagram illustrating trading screens associated withthe multiple legs of an example spread trading strategy. Specifically,FIG. 6 includes the trading screens 600 associated with the multiplelegs A, B, C, and D of the spread. The trading screens display a workingquantity column 602, bid quantity column 604, ask quantity column 606,price column 608, and the working quote order 610. The working quantitycolumn 602 displays desired orders to buy or sell quantity of thattradeable object. The bid quantity column 604 displays buy orderquantities available in relation to certain price levels in price column608. The ask quantity column 606 displays offer order quantitiesavailable in relation to certain price levels in price column 608. Theprice column 608 displays the price levels associated with the multiplelegs involved in the spread trading strategy. The working quote order610 displays an order that was entered by the automated trading toolbased on the trader's desired spread price and the best leaned on pricesin Legs B, C, and D.

According to the example embodiments, the trader selects a desiredspread price for each individual spread. Based on the desired spreadprice and the best leaned on price in each leg, the automated tradingtool will compute the quote prices for each spread. The trading toolwill then determine which quote price is closest to the inside market inthe shared Leg A.

Alternatively, a trader may choose one overall desired spread priceinstead of a spread price for each individual spread. This would be mostuseful in the instance that the trader is spreading multiple tradeableobjects that are in the form of yields.

Based on the computed quote prices, the automated trading tool entersthe working quote order 610 at a price level of “100”. In this example,the computed spread price between spread Leg A/B resulted in the quoteprice closest to the inside market in the shared Leg A.

TABLE 1 Quote Price in Spread Price + Leaned on Price = Shared Leg LegA/B −50 150 (B) 100 Leg A/C −68 167 (C)  99 Leg A/D −74 174 (D) 100 BestQuote Price = 100 = SP (AB)

Table 1 illustrates the prices the automated trading tool uses tocompute the quote price in Leg A. The automated trading tool uses thedesired spread price and the best leaned on price of the other spreadlegs (B, C, and D) to calculate the possible quote prices for Leg A. Thespread price for Leg A/B results in a quote price of “100” in Leg Abased on the following calculation (spread price+best leaned on price insecond leg=quote price); the spread price for Leg A/C results in a quoteprice of “99” in Leg A; and the spread price for Leg A/D also results ina quote price of “100” in Leg A.

As shown in Table 1, Legs A/B and A/D result in the same quote price of“100.” As previously described, a trader may define precedence levelsafter configuring the individual spread legs. One of the legs is definedto have the highest precedence level over the other legs. The legdefined to have the highest precedence level will be associated with thequote order when two or more legs result in a quote order closest to theinside market in the shared leg. This is necessary so that the automatedtrading tool knows which leg to send the offsetting hedge order to whenthe quote order fills in Leg A. Although both spreads A/B or A/D resultin the quote price closest to the inside market, “100”, Leg B isassociated with the quote order in Leg A because the trader defined LegB to have the highest precedence level. As a result, the working quoteorder 610 is placed in Leg A and associated with Leg B. If the workingquote order 610 were to fill at this time, and the market did notchange, the automated trading tool would re-compute the quote prices andsend an offsetting hedge order to Leg B.

B. Detecting a Condition and Adjusting the Quote Order

FIG. 7 is a block diagram illustrating the same trading screens asdisplayed in FIG. 6 at a later time. FIG. 7 specifically displays theworking quote order 710 at the same price level as in FIG. 6, howeverthe working quote order 710 is now associated with spread Leg D.

According to the example embodiments, if a condition is detected, suchas a market fluctuation or a quote order getting filled, the automatedtrading tool re-computes the quote prices for the shared Leg A todetermine if the leg associated with the working quote order 710 stillresults in the quote price closest to the inside market.

TABLE 2 Quote Price in Spread Price + Leaned on Price = Shared Leg A LegA/B −50 149 (B) 99 Leg A/C −68 167 (C) 99 Leg A/D −74 174 (D) 100  BestQuote Price = 100 = SP (AD)

Table 2 illustrates the prices the automated trading tool uses tore-compute the quote price in Leg A once a condition has been detected,in this instance the condition is a market fluctuation. As shown in FIG.7, the inside market in Leg B fluctuated down one tick, such that thebest bid is now the price level of “149” and the best ask is at “150”.The spread price for Leg A/B now results in a quote price of “99” in LegA; the spread price for Leg A/C also results in a quote price of “99” inLeg A; and the spread price for Leg A/D results in a quote price of“100” in Leg A.

FIG. 7 illustrates that the inside market in Leg A is still at a bestbid price of “100” and a best ask price of “101.” The spread between LegA/D now results in the quote order price closest to the inside market inLeg A, “100.” The working quote order 710 is associated with Leg Dinstead of Leg B since the quote price resulting from the spread A/B isa price of “99.” Associating the working quote order 710 with Leg D. Ifthe working quote order 710 were to fill at this time, and the marketsdid not change, the automated trading tool would send an offsettinghedge order to Leg D.

C. Adjusting the Quote Order and Placing an Offsetting Hedge Order inthe Leg with Precedence

FIG. 8 is a block diagram illustrating the same trading screens asdisplayed in FIG. 6 and FIG. 7, but at a later time. FIG. 8 specificallydisplays the working quote order 810 at a different price level thandisplayed in FIG. 7. The working quote order 810 is now associated withspread Leg B, which after being re-computed by the automated tradingtool, resulted in a different quote price level in Leg A. FIG. 8 alsodisplays the offsetting hedge order that would be sent to the legassociated with working order 810 if working order 810 were filled atthis time. The offsetting hedge order 812 is submitted to Leg B onceworking order 810 is filled.

According to the example embodiments, the automated trading toolcontinually determines if a condition has been detected. If the detectedcondition is a market fluctuation, the automated trading toolre-computes the quote price for the shared Leg A to determine if the legassociated with the working quote order 810 still results in the quoteprice closest to the inside market. Alternatively, if the detectedcondition is the quote order getting filled, As described, because thetrader is more concerned with achieving the best quote price, theautomated trading tool would also re-compute the quote prices todetermine which is closest to the inside market in the shared leg. Oncedetermined, the automated trading tool would send an offsetting hedgeorder to that leg. As shown in FIG. 8, working order 810 was initiallyassociated with Leg B, but was then re-associated with Leg D when Leg Dresulted in the quote order price closer to the inside market in theshared Leg A.

TABLE 3 Quote Price in Spread Price + Leaned on Price = Shared Leg A LegA/B −50 149 (B) 99 Leg A/C −68 167 (C) 99 Leg A/D −74 172 (D) 98 BestQuote Price = 99 = SP (AB)

Table 3 illustrates the prices the automated trading tool uses tore-compute the quote price in Leg A once the markets in the legs havefluctuated. Specifically, table 3 shows that the Leg D market fluctuatedand due to that market fluctuation, Leg B now results in a closer quoteprice to the inside market. As shown in FIG. 8, the inside market in LegD fluctuated down “2” ticks from “174”, such that that best bid is nowat a price level of “172” and the best ask is at a price level of “175”.Table 3 shows that the spread price for Leg A/B now results in a quoteprice of “99” in Leg A; the spread price for Leg A/C also results in aquote price of “99” in Leg A; and the spread price for Leg A/D resultsin a quote price of “98” in Leg A.

FIG. 8 illustrates that the inside market in Leg A has a best bid priceof “100” and a best ask price of “101.” However, based on the marketfluctuations in Leg B, C, D, the computed quote price closest to theinside market in Leg A, is now at a price level of “99”. The workingquote order 810 must be re-priced to a price level of “99” from theprice level of “100” shown in FIGS. 6 and 7. The spread between Leg A/Bresults in the quote price closest to the inside market in Leg A, thusthe working quote order 810 must be re-associated with Leg B. If theworking quote order 810 were to fill at this time, and the market didnot change, the automated trading tool would re-compute the quote pricesand send an offsetting hedge order to Leg B.

As shown in FIG. 8, a hedge order 812 has been placed in Leg B toillustrate where an offsetting hedge order would be placed if workingquote order 810 had been filled in Leg A. Offsetting hedge order 812, asell order, is placed at the best bid/leaned on price level of “149” inLeg B, such that the hedge order 812 has a very high likelihood ofgetting filled, and reducing the chances of a trader getting “leggedup”.

CONCLUSION

The example embodiments discussed above describe a method for reducingthe risks involved in trading multiple spread trading strategies in anelectronic trading environment. Specifically, the embodiments reduce therisks involved in trading multiple spreads that share a leg by, amongother things, quoting a single order in the shared leg instead ofquoting orders for each of the corresponding spread legs. Theembodiments manage the single order based on the market conditions inthe spread legs. Once the single order fills, a hedge order is sent tothe leg that obtains the most advantageous price for the spread based onthe other spread options. The embodiments can be put to advantageous usein situations where a trader is interested in buying or selling acertain tradeable object (e.g., most often the shared leg), and iswilling to hedge the order into any one of several tradeable objects. Assuch, the embodiments allow a trader to trade the tradeable object forwhich there is particular interest while hedging the risk into multiplemarkets at the general cost of hedging the risk into one market.

According to a conventional automated trading tool, working multiplespreads that share a leg would equate to placing multiple orders in thequoting or shared leg, where each order is associated with one of themultiple spreads. According to the example embodiments, the automatedtrading tool computes the quote price for each of the multiple spreadsand determines which computed quote price is closest to the insidemarket, or any other price level such as the last trade price, in theshared leg. Of the multiple quote prices, the automated trading toolthen quotes a single order at that computed quote price in the sharedleg, thus allowing the trader to offset into multiple markets while onlypaying to cost for one market. The single order quoted in the shared legcoincides with the computed spread price that results in the priceclosest to the inside market in the shared leg, where the trader is notconcerned with which leg produces the best quote price, but that thetrader is able to buy or sell the shared leg for the best possibleprice.

Additionally, as the markets in the individual spread legs fluctuate,the automated trading tool may compute a better quote price for thedesired spread. This allows the automated trading tool to always use thecomputed quote price that results in a quote order that is closest tothe inside market in the shared leg.

The above description of the example embodiments, alternativeembodiments, and specific examples, are given by way of illustration andshould not be viewed as limiting. Further, many changes andmodifications within the scope of the present embodiments may be madewithout departing from the spirit thereof, and the present inventionincludes such changes and modifications.

It will be apparent to those of ordinary skill in the art that methodsinvolved in the system and method for reducing the risks involved intrading multiple spread trading strategies may be embodied in a computerprogram product that includes one or more computer readable media. Forexample, a computer readable medium can include a readable memorydevice, such as a hard drive device, CD-ROM, a DVD-ROM, or a computerdiskette, having computer readable program code segments stored thereon.The computer readable medium can also include a communications ortransmission medium, such as, a bus or a communication link, eitheroptical, wired or wireless having program code segments carried thereonas digital or analog data signals.

The claims should not be read as limited to the described order orelements unless stated to that effect. Therefore, all embodiments thatcome within the scope and spirit of the following claims and equivalentsthereto are claimed as the invention.

What is claimed is:
 1. A system for executing trading strategies,comprising: a computing device configured to: define a plurality ofspread trading strategies, each of the plurality of spread tradingstrategies comprising at least a request to trade a first tradeableobject and a request to trade a second tradeable object, wherein thefirst tradeable object of each of the plurality of spread tradingstrategies is a common tradeable object to the plurality of spreadtrading strategies, and the second tradeable object of each of theplurality of spread trading strategies is different from the commontradeable object, and the second tradeable object is different in eachof the plurality of spread trading strategies, receive market data fromone or more electronic exchanges, the market data relating to the firsttradeable object and the second tradeable object, wherein each of thefirst tradeable object and the second tradeable object is available totrade at one of the one or more electronic exchanges; calculate a quoteprice for the common tradeable object for each of the plurality ofspread trading strategies based on a desired price to buy or sell eachof the plurality of spread trading strategies and further based on themarket data received from the one or more electronic exchanges for thesecond tradeable object of each of the plurality spread tradingstrategies, from the calculated quote prices for the common tradeableobject of the plurality of spread trading strategies, select a firstquote price closest to a price level based on either an inside marketprice or a last traded price of the common tradeable object at a firstelectronic exchange of the one or more electronic exchanges, wherein thefirst tradeable object is available to trade at the first electronicexchange, wherein the first quote price is for a first spread tradingstrategy of the plurality of spread trading strategies; and send a firstquote order for the common tradeable object at the selected first quoteprice to the first electronic exchange where the common tradeable objectis available to trade, wherein at least one second quote order at asecond quote price of the calculated quote prices is not sent to thefirst electronic exchange, wherein the second quote price is not closestto the price level based on either the inside market price or the lasttraded price of the common tradeable object when the first quote priceis selected.
 2. The system of claim 1, wherein the computing device isfurther configured to: detect a condition; in response to the detectedcondition, recalculate the quote price for the common tradeable objectfor each of the plurality of spread trading strategies; from the quoteprices for the common tradeable object calculated after the detectedcondition, select a second quote price closest to the price level basedon either the inside market price or the last traded price of the commontradeable object; and re-price the first quote order to the second quoteprice.
 3. The system of claim 2, wherein the condition comprises auser-defined condition.
 4. The system of claim 2, wherein the conditioncomprises a market fluctuation in the second tradeable objectcorresponding to a spread trading strategy associated with the firstquote price selected prior to detecting the condition.
 5. The system ofclaim 2, wherein the condition comprises a time expiration.
 6. Thesystem of claim 2, wherein the condition comprises detecting a fill ofat least a portion of a total order quantity for the first order.
 7. Thesystem of claim 6, wherein the at least a portion of the total orderquantity to be filled is user-defined.
 8. The system of claim 6, whereinthe at least a portion of the total order quantity to be filledcomprises a percentage of the total order quantity.
 9. The system ofclaim 6, wherein the at least a portion of the total order quantity tobe filled comprises a value.
 10. The system of claim 1, wherein thecomputing device is further configured to: detect a fill of a totalorder quantity of the first quote order; and place an offsetting hedgeorder for the second tradeable object in one of the plurality of spreadtrading strategies.
 11. The system of claim 10, wherein the offsettinghedge order comprises a market order.
 12. The system of claim 10,wherein the offsetting hedge order comprises a limit order.
 13. Thesystem of claim 12, wherein the limit order is placed at a price levelbased on a leaned on price for each tradeable object that is not thecommon tradeable object and that corresponds to each hedge leg of one ofthe plurality of spread trading strategies that results in the firstquote price closest to the price level, wherein the leaned on price isused to determine the first quote price.
 14. The system of claim 12,wherein the limit order is placed at a price level that is calculatedbased on a fill price of the first order and the desired price for oneof the plurality of spread trading strategies.
 15. The system of claim1, wherein the price level is user-defined.
 16. The system of claim 1,wherein the inside market price comprises a highest bid price and alowest ask price currently available in a market.
 17. The system ofclaim 1, wherein the computing device is further configured to: define aprecedence level for each of the plurality of spread trading strategies;select one of the plurality of spread trading strategies based on theprecedence level for each of the plurality of spread trading strategies;and send an offsetting hedge order for the second tradeable object ofthe selected spread trading strategy.
 18. The system of claim 17,wherein at least one precedence level is user-defined.
 19. The system ofclaim 17, wherein at least one precedence level is based on tradingvolume in at least one of the first tradeable object and secondtradeable object associated with each of the plurality of spread tradingstrategies.
 20. The system of claim 17, wherein at least one precedencelevel is based on trading activity in at least one of the firsttradeable object and the second tradeable object associated with each ofthe plurality of spread trading strategies.
 21. The system of claim 1,wherein the computing device is further configured to: determine thattwo or more calculated quote prices result in the same price closest tothe price level; select a spread trading strategy having a highestprecedence level from two or more spread trading strategies associatedwith the two or more calculated quote prices closest to the price level;and send a hedge order for the second tradeable object of the selectedspread trading strategy having the highest precedence level.
 22. Thesystem of claim 1, wherein the quote price for the common tradeableobject of each of the plurality of spread trading strategies isdetermined using the desired price and a leaned on price for each secondtradeable object that corresponds to a hedge leg of each of theplurality of spread trading strategies.
 23. The system of claim 1,wherein the desired price to buy or sell each of the plurality of spreadtrading strategies is different.
 24. The system of claim 1, wherein thedesired price to buy or sell each of the plurality of spread tradingstrategies is the same.